﻿using System.Collections.Generic;
using System.Windows.Media;

namespace Model
{
	public class Preferences
	{
		private int sizeWidth;
		public int SizeWidth
		{
			get { return sizeWidth; }
			set { sizeWidth = value; }
		}

		private int sizeHeight;
		public int SizeHeight
		{
			get { return sizeHeight; }
			set { sizeHeight = value; }
		}

		private EnvironmentType environmentType;
		public EnvironmentType EnvironmentType
		{
			get { return environmentType; }
			set { environmentType = value; }
		}

		private ActualizationType actualizationType;
		public ActualizationType ActualizationType
		{
			get { return actualizationType; }
			set { actualizationType = value; }
		}

		private int timeTillActualisation;
		public int ActualizationInterval
		{
			get { return timeTillActualisation; }
			set { timeTillActualisation = value; }
		}

		private Dictionary<CellDefinition, double> cellDistribution = new Dictionary<CellDefinition, double>();
		public Dictionary<CellDefinition, double> CellDistribution
		{
			get { return cellDistribution; }
			set { cellDistribution = value; }
		}

		private Dictionary<CellDefinition, Color> colorsForCells = new Dictionary<CellDefinition, Color>();
		public Dictionary<CellDefinition, Color> ColorsForCells
		{
			get { return colorsForCells; }
			set { colorsForCells = value; }
		}

		private Cell[,] initialField;
		public Cell[,] InitialField
		{
			get { return initialField; }
			set { initialField = value; }
		}
	}
}
